package cn.maihe.elg.operation.centers.fuzhou.dto.channel;

import cn.maihe.elg.operation.centers.fuzhou.dto.FZBaseReqDTO;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * @Description
 * @Author WJH
 * @Date 2022/03/31
 */
@Data
public class BondDownLoadReqDTO extends FZBaseReqDTO {
    /**
     * 以下参数会在加签之后加密，作为请求参数
     */

    // 请求方法，值是 insurer_push_guarantee
    @JSONField(name = "method")
    private String method;
    // 签名5.1 签名规则说明
    @JSONField(name = "sign")
    private String sign;
    // 时间格式，格式为20181015114423
    @JSONField(name = "timestamp")
    private String timestamp;
    // 对接金融机构id
    @JSONField(name = "btc_id")
    private String btcId;
    // 对接机构类型，值是4
    @JSONField(name = "enter_institution_type")
    private String enterInstitutionType;

    // 申请编号，全局唯一
    @JSONField(name = "order_no")
    private String orderNo;

    // 保函编号
    @JSONField(name = "guarantee_no")
    private String guaranteeNo;

    // 被保证人（投保人）
    @JSONField(name = "principal")
    private String principal;

    // 受益人
    @JSONField(name = "creditor")
    private String creditor;

    // 保证人（出函金融机构）
    @JSONField(name = "guarantor")
    private String guarantor;

    // 出函时间 （格式：yyyy-MM-dd HH:mm:ss）例子：2018-10-30 15:12:12
    @JSONField(name = "out_guarantee_time")
    private String outGuaranteeTime;

    // 电子保函哈希码：电子保函原件的hash值，采用sha256算法。
    @JSONField(name = "guarantee_pdf_hash")
    private String guaranteePdfHash;

    // 传输流水号
    @JSONField(name = "trans_no")
    private String transNo;
}
